#include "H/Timer2.H"

/*****************************************************
*函数名称：void TIMER2_TIMER_INIT(ulong R_TIME)
*函数功能：Timer2定时模式设置
*入口参数：ulong R_TIME 定时时间，单位us，取值范围1~262140
*出口参数：void
*****************************************************/
void TIMER2_TIMER_INIT(ulong R_TIME)
{
    uchar i=0;
    ulong j=(ulong)(R_TIME<<5);  //R_TIME*32
    
    while(j>0xFFFF)
    {
        j=j>>1;
        i++;
    }
    j=0x10000-j;

    T2CON=T2FS(i)|T2EN_DIS;//定时分频|禁止Timer2
    T2OVRL=(uchar)j;       //定时时间
    T2OVRH=(uchar)(j>>8);
    T2CON=T2CON|T2EN_EN;   //使能Timer2
    T2IE=1;                //使能Timer2溢出中断
//     EA=1;                  //全局中断使能
}








